import polib
import os

def compile_mo(po_path):
    mo_path = po_path.replace('.po', '.mo')
    po = polib.pofile(po_path)
    po.save_as_mofile(mo_path)
    print(f"Compiled {po_path} -> {mo_path}")

# 修改为你的实际路径
po_dir = r'locale\zh_Hans\LC_MESSAGES'
for filename in os.listdir(po_dir):
    if filename.endswith('.po'):
        compile_mo(os.path.join(po_dir, filename))